import {DataBaseDto} from "../../../common/dto/data-base.dto";
import {IsDate, IsDateString, IsNumber, IsString} from "class-validator";
import {Excel} from "../../common/excel/excel.decorator";

export class AddDemoDto extends DataBaseDto {
  /* 菜单名称 */
  @IsString()
  projectName: string;

  @IsString()
  cat: string;

  @IsString()
  geo: string;

  @IsString()
  defColor: string;

  @IsString()
  rpp: string;

  @IsDateString()
  ok2Ship: string;

  @IsString()
  dev: string;

  /* 菜单名称 */
  @IsString()
  network: string;

  @IsString()
  isB2B: string;

  @IsString()
  swDev: string;

  @IsString()
  cName: string;
}

export class UpdateDemoDto extends DataBaseDto {
  /* Id */
  @IsNumber()
  projectId: number;

  /* 菜单名称 */
  @IsString()
  projectName: string;

  @IsString()
  cat: string;

  @IsString()
  geo: string;

  @IsString()
  defColor: string;

  @IsString()
  network: string;

  @IsString()
  isB2B: string;

  @IsString()
  swDev: string;

  @IsString()
  cName: string;

  @IsString()
  dev: string;
}

export class DeleteDemoDto extends DataBaseDto {
  /* Id */
  @IsNumber()
  projectId: number;
}


/* 导入模板 */
export class ImportDemoDto {
  /* 菜单名称 */
  @IsString()
  @Excel({
    name: 'ProjectName',
  })
  projectName: string;

  @IsString()
  @Excel({
    name: 'Cat',
  })
  cat: string;

  @IsString()
  @Excel({
    name: 'Geo',
  })
  geo: string;

  @IsString()
  @Excel({
    name: 'DefColor',
  })
  defColor: string;

  @IsString()
  @Excel({
    name: 'RPP',
  })
  rpp: string;

  @IsDateString()
  @Excel({
    name: 'OK2Ship',
  })
  ok2Ship: string;

  @IsString()
  @Excel({
    name: 'Dev',
  })
  dev: string;

  @IsString()
  @Excel({
    name: 'Cname',
  })
  cName: string;

  @IsString()
  @Excel({
    name: 'SWDev',
  })
  swDev: string;

  @IsString()
  @Excel({
    name: 'Network',
  })
  network: string;

  @IsString()
  @Excel({
    name: 'B2B',
  })
  isB2B: string;
}
